/**
 * @Title: StockRecordsMapper.java
 * @Description: TODO(用一句话描述该文件做什么)
 * @author 张鑫
 * @phone 17561783855
 * @date 2019年4月17日
 */
package com.fortune.rainshineservice.mapper;

import java.util.Collection;
import java.util.List;

import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.fortune.rainshinecommon.base.ParmsModel;
import com.fortune.rainshinecommon.model.DayProductStatModel;
import com.fortune.rainshinecommon.model.DayShopStatModel;
import com.fortune.rainshinecommon.model.service.StockRecordsModel;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

/**
 * @ClassName: StockRecordsMapper
 * @Description: TODO(这里用一句话描述这个类的作用)
 * @author 张鑫
 * @phone 17561783855
 * @date 2019年4月17日
 *
 */
public interface StockRecordsMapper extends BaseMapper<StockRecordsModel> {

    List<StockRecordsModel> selectRecordsList(String id);

    /**
     * @Title: getAllRecords
     * @Description: 商铺产品销售领用记录
     * @author zhangxin
     * @phone 17561783855
     * @date 2019年5月22日
     */
    List<StockRecordsModel> getAllRecords(ParmsModel parm, Page<StockRecordsModel> page);

    /**
     * @Title: getAllRecords
     * @Description: 商铺产品销售领用记录数量
     * @author zhangxin
     * @phone 17561783855
     * @date 2019年5月22日
     */
    int getAllRecordsCount(ParmsModel parm);

	List<StockRecordsModel> getAllRecordsUse(ParmsModel parm, Page<StockRecordsModel> page);

	int getAllRecordsCountUse(ParmsModel parm);

    List<DayShopStatModel> getTotalPrice(@Param("date") String date, @Param("type") Integer type);

    List<DayProductStatModel> getStatDayProduct(String date);

    boolean deleteByProductId(Integer productId);
}
